package com.yaorange.service.async;

import com.yaorange.entity.Emp;

import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Future;

public interface AsyncService {


    /**
     * 异步邮件发送方法
     * @param emp 员工对象
     */
    void asyncSendMail(Emp emp);


    /**
     * 执行异步任务
     * 可以根据需求，自己加参数拟定，我这里就做个测试演示
     */
    void executeAsync();
    /**
     * 有返回值的异步任务
     */
    Future<String> executeAsync1();
    /**
     * 有返回值的异步任务
     */
    Future<String> executeAsync2(CountDownLatch latch);
}
